package cn.iocoder.yudao.module.cmt.service.content;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.content.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.content.ContentArticleCategoryDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface ContentArticleCategoryService {

    Long createArticleCategory(@Valid ContentArticleCategorySaveReqVO createReqVO);

    void updateArticleCategory(@Valid ContentArticleCategorySaveReqVO updateReqVO);

    void deleteArticleCategory(Long id);

    ContentArticleCategoryDO getArticleCategory(Long id);

    PageResult<ContentArticleCategoryDO> getArticleCategoryPage(ContentArticleCategoryPageReqVO pageReqVO);

    void deleteArticleCategoryListByIds(List<Long> ids);

}
